若是想要了解 SDN OpenFlow 以及 P4 請不要吝嗇點擊喜歡或是訂閱我喔!(訂閱又不收費XD)
未來有機會也可以跟大家分享我當網管的辛酸血淚史,可以讓人解決問題時可以參考我的文章。
話不多說,我們就累狗!!![]()
先給大家一個環境的映像檔鏈結提供大家大家做下載的動作[(http://drive.google.com/file/d/1ACkpD66zoBJHCX2K50OO8-pssJGZhzMr/view)]
這是P4的環境下載
若是不想要使用別人建立好的環境可以使用 github下載
但是用 github 下載會有編輯器的編譯問題,你還要去找可以讓編譯的工具來執行你的P4程式,
這邊就比較不建議囉!未來有機會我會在寫有關於這部分的指令!
使用下列指令sudo apt install gitgit clone git://github.com/p4lang/turtorials/
安裝好環境檔 桌面會長成這樣!![]()

首先先進入到我們要實驗的資料夾底下
接著輸入
make run
目的是要去編譯 我們裡面的 basic.p4這個程式 他會根據 floder內的 json格式來創造對應的拓樸圖
這邊也可以使用到 mininet 的相關指令喔!

使用到 pingall 指令會發現 其實我們現在拓樸圖它的 link 是不通的,那我們應該要怎麼解決才能達到我們
想要的轉發目的呢?![]()
指令
make stop
make clean
可以清掉原有的mininet環境

這是成功ping到大家的圖片 請大家試著動手想想看 要怎麼在 basic 裡面新增 達到這樣子的目的呢
[Hint!! Parser有關係]
在此付上我的 Reference,我將會以簡短白話的方式來講解 P4 這套語言,若是你/妳不嫌棄可以訂閱我的發文
每天就根據我自己了解的程度來做發文的動作,如果自己對於 P4也有興趣可以先來預習,那我們明天見!
Reference :
P4_turtorial
[(http://docs.google.com/presentation/d/1zliBqsS8IOD4nQUboRRmF_19poeLLDLadD5zLzrTkVc/edit#slide=id.g37fca2850e_6_1802)]